Exploiting Contextual and Social Variability for Software Adaptation
نویسنده
چکیده
Self-adaptive software systems are systems that monitor their environment and compensate if there are deviations from their requirements. Self-adaptivity is gaining prominence as an approach to lowering software costs by reducing the need for manual system maintenance. Self-adaptivity is particularly important for distributed systems that involve both software and human/organizational actors because of the volatility as well as uncertainty that permeates their operational environments. We refer to such systems as Socio-Technical System (STS). The thesis proposes a comprehensive framework for designing self-adaptive software that operates within a socio-technical system. The framework is founded upon the notions of contextual and social variability. A key ingredient of our approach is to rely on high-level abstractions to represent the purpose of the system (requirements model), to explicitly represent the commitments that exist among participating actors in an STS, and also to consider how operational context influences requirements. The proposed framework consists of (i) modelling and analysis techniques for representing and reasoning about contextual and social variability; (ii) a conceptual architecture for self-adaptive STSs; and (iii) a set of algorithms to diagnose a failure and to compute and select a new variant that addresses the failure. To evaluate our proposal, we developed two prototype implementations of our architecture to demonstrate different features of our framework, and successfully applied them to two case studies. In addition, the thesis reports encouraging results on experiments we conducted with our implementations in order to check for scalability.
منابع مشابه
A Study on the Role of Self-Esteem and Self-Effectiveness for the Relation between Islamic Life Style and Social Adaptation among the Youth in Mashhad
This paper tries to study the role of self-esteem and self-effectiveness for the relation between Islamic life style and social adaptation among the youth in Mashhad. The data was gathered from the questionnaire about 235 young people. Two different questionnaires were used for gathering data. By lisrel and SPSS software, the data were analyzed. Statistical tests like factor analysis show that...
متن کاملExploiting Requirements Variability for Software Customization and Adaptation
The complexity of software systems is exploding, along with their use and application in new domains. Managing this complexity has become a focal point for research in Software Engineering. One direction for research in this area is developing techniques for designing adaptive software systems that self-optimize, self-repair, self-configure and self-protect, thereby reducing maintenance costs, ...
متن کاملModel-based user interface adaptation
Most work on model-based cross-platform user interface development is based on an assumption that the user interfaces on the different platforms should be as similar as possible. Much work on mobile user interfaces claim the opposite – that user interfaces on a mobile platform should have features not applicable on a stationary one and vise versa. Exploiting contextual information in user inter...
متن کاملModeling Context and Dynamic Adaptations with Feature Models
Self-adaptive and dynamic systems adapt their behavior according to the context of execution. The contextual information exhibits multiple variability factors which induce many possible configurations of the software system at runtime. The challenge is to specify the adaptation rules that can link the dynamic variability of the context with the possible variants of the system. Our work investig...
متن کاملAdaptation of User Interface Based on Contextual Feedback
The spread of social networks and other online collaboration-related practices changes the target of software products from a single user to virtual communities. Such communities view user interfaces of social websites as communication partners (facilitators) rather than mere communication medium. Effective communication requires proper feedback from community-driven systems that create the ill...
متن کامل